Une maîtrise réelle de Rust commence par le DRY (Ne vous répétez pas) principe. Avant d’opter pour une syntaxe générique, nous devons emprunter la voie de l'abstraction concrète. Imaginez une application de commerce électronique comparant les prix (i32) et les températures des capteurs (f32); copier-coller la logique de comparaison crée une dette technique où les bogues prospèrent dans l’ombre de la duplication.
1. Le processus de refactoring
Pour passer de la duplication à l’élégance, suivez les trois étapes d’extraction : Identifier la logique répétée, Extraire cette logique dans un corps de fonction avec des entrées/sorties claires, et Mettre à jour les points d’appel originaux pour utiliser la nouvelle fonction.
2. Les limites de la logique concrète
Bien que l’exemple 10-3 abstrait efficacement la logique, il reste lié à types de données concrets. Il résout la duplication de logique mais nous rend vulnérables à la duplication de type. Ce plafond est le déclencheur de les types abstraits ($